// let dir: string = 'right' // dir 用于存储我们的四个方向, right | top | left | bottom
// dir = 'left'
// dir = 'top'
// dir = 'bottom'
// dir = 'right'
// dir = 'qwe_100'
// dir = 'asd_999'

// 使用 type 解决上述问题
// type TDir = "right" | "top" | "left" | "bottom";
// let dir: TDir = "right";
// dir = "top";
// dir = "qwe_100" // 不能将类型 "'qwe_100'" 分配给类型 "TDir"

enum EDir {
    // key = value
    Top = "top",
    Right = "right",
    Left = "left",
    Bottom = "bottom",
}

// let dir: string = 'right'
let dir: EDir = EDir.Right;
dir = EDir.Top;

// enum EBox {
//     a = 100,
//     b,
//     c,
//     d,
//     z
// }

// console.log(EBox.a) // 100
// console.log(EBox.b) // 101
// console.log(EBox.c) // 102
// console.log(EBox.d) // 103
// console.log(EBox.z) // 104

enum EBox {
    a,
    b,
    c,
    d,
    z,
}

console.log(EBox.a); // 0
console.log(EBox.b); // 1
console.log(EBox.c); // 2
console.log(EBox.d); // 3
console.log(EBox.z); // 4
